package net.aiion.weave.spi.bytecode;

import net.aiion.weave.spi.resources.Resource;

public interface BytecodeSourceFactory
{
    BytecodeSource createReader(String aClassName);

    BytecodeSource createReader(Resource aResource);

    BytecodeFinder createFinder(String aClassName);

    BytecodeFinder createFinder(Resource aResource);

    BytecodeGenerator createGenerator();
}
